/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package base;
import base.conectate;
import java.sql.*;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author felipe
 */
public class Chofer {
    conectate con;
  
  public Chofer (){
    con = new conectate();
  } 
  
  /*Añade un nuevo registro*/
  //Un metodo void llamado nuevapersona
   public void NuevoChofer(String nombre, String apellido, String rut, String movil, String sexo){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "Chofer(rut_chofer, nombre_chofer, apellido_chofer, movil_chofer,sexo_chofer) " +
                    " values(?,?,?,?,?)");            
            pstm.setString(1, rut);
            pstm.setString(2, nombre);
            pstm.setString(3, apellido);                        
            pstm.setString(4, movil);
            pstm.setString(5, sexo);
            pstm.execute();
            pstm.close();            
         }
         catch(SQLException e){
             System.out.println(e);
         }
   }
   
  
     public void updateChofer(String nombre, String apellido, String rut, String movil, String sexo){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update chofer " +
            "set rut_chofer = ?" +
            " Nombre_chofer = ? ," +
            "apellido_chofer = ? ," +
            "movil_chofer = ? ," +                    
            "sexo_chofer = ? " +                    
            "where id = ? ");            
            pstm.setString(1, rut);                   
            pstm.setString(2, nombre);
            pstm.setString(3, apellido);
            pstm.setString(4, movil);
            pstm.setString(5, sexo);
            pstm.setString(5, String.valueOf("rut_chofer"));
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
   
   public void deleteChofer(String cod){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from chofer where rut_chofer = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }


    
 /*obtenemos todos los datos de la tabla*/
 public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM chofer ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][5];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " rut_chofer, Nombre, apellido, movil,sexo " +
            " FROM persona" +
            " ORDER BY id ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estCodigo = res.getString("rut_chofer");
            String estNombre = res.getString("nombre");
            String estapellido = res.getString("apellido");
            String estmovil = res.getString("movil");
            String estsexo = res.getString("sexo");
            data[i][0] = estCodigo;            
            data[i][1] = estNombre;            
            data[i][2] = estapellido;            
            data[i][3] = estmovil;            
            data[i][4] = estsexo;            
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }

    
}
